
const Util = {
  /**
   * 格式化时间为两位数格式
   * @param {string} timeStr 时间字符串，格式为"HH:mm"
   * @returns {string} 格式化后的时间字符串
   */
  formatTime(timeStr) {
    if (!timeStr) return '';
    const [hour, minute] = timeStr.split(':');
    const padZero = num => num.toString().padStart(2, '0');
    return `${padZero(hour)}:${padZero(minute)}`;
  },

  /**
   * 获取当前用户信息并转为JSON对象
   * @returns {Object} 用户信息对象
   */
  getUserInfo() {
    try {
      const userInfo = uni.getStorageSync('userInfo');
      return typeof userInfo === 'string' ? JSON.parse(userInfo) : userInfo;
    } catch (e) {
      console.error('获取用户信息失败:', e);
      return null;
    }
  },
    /**
   * 格式化日期为YYYY-MM-DD格式
   * @param {Date|string} date 日期对象或日期字符串
   * @returns {string} 格式化后的日期字符串，如"2005-02-09"
   */
    formatDate(date) {
      if (!date) return '';
      const d = new Date(date);
      const year = d.getFullYear();
      const month = String(d.getMonth() + 1).padStart(2, '0');
      const day = String(d.getDate()).padStart(2, '0');
      return `${year}-${month}-${day}`;
    },
  
  /**
   * 格式化日期时间为YYYY-MM-DD HH:mm格式
   * @param {Date|string} date 日期对象或日期字符串
   * @returns {string} 格式化后的日期时间字符串，如"2005-09-08 02:30"
   */
  formatDateTime(date) {
    if (!date) return '';
    const d = new Date(date);
    const year = d.getFullYear();
    const month = String(d.getMonth() + 1).padStart(2, '0');
    const day = String(d.getDate()).padStart(2, '0');
    const hours = String(d.getHours()).padStart(2, '0');
    const minutes = String(d.getMinutes()).padStart(2, '0');
    return `${year}-${month}-${day} ${hours}:${minutes}`;
  },
  // 可以在这里继续添加其他工具方法
};

export default Util;